home *** CD-ROM | disk | FTP | other *** search
/ Chip 2004 July / CMCD0704.ISO / Software / Freeware / Comunicatii / htttrack / httrack-3.32-2.exe / {app} / src_win / WinHTTrack / RasLoad.h < prev    next >
C/C++ Source or Header  |  1999-10-17  |  3KB  |  58 lines

  1. /*----------------------------------------------------------------------
  2. Copyright (c) 1998,1999 Gipsysoft. All Rights Reserved.
  3. File:    DynamicRAS.h
  4. Owner:    russf@gipsysoft.com
  5. Purpose:    Dynamically loaded RAS.
  6. ----------------------------------------------------------------------*/
  7.  
  8. #if !defined(RAS_LOAD_HTS_DYNAMIC)
  9. #define RAS_LOAD_HTS_DYNAMIC
  10.  
  11. #include "ras.h"
  12.  
  13. typedef    DWORD (APIENTRY *PRASENUMCONNECTIONS)( LPRASCONNA, LPDWORD, LPDWORD );
  14. typedef    DWORD (APIENTRY *PRASHANGUP)( HRASCONN );
  15. typedef    DWORD (APIENTRY *PRASGETCONNECTSTATUS)( HRASCONN , LPRASCONNSTATUSA );
  16. typedef    DWORD (APIENTRY *PRASDIAL)(LPRASDIALEXTENSIONS ,LPTSTR ,LPRASDIALPARAMS ,DWORD ,LPVOID ,LPHRASCONN);
  17. typedef    DWORD (APIENTRY *PRASENUMENTRIES)(LPTSTR ,LPTSTR ,LPRASENTRYNAME ,LPDWORD ,LPDWORD );
  18. typedef    DWORD (APIENTRY *PRASGETENTRYDIALPARAMS)(LPTSTR ,LPRASDIALPARAMS ,LPBOOL ); 
  19.  
  20. class CDynamicRAS {
  21. public:
  22.     CDynamicRAS();
  23.     virtual ~CDynamicRAS();
  24.  
  25.     inline bool IsRASLoaded() const { return m_hInst ? true : false; }
  26.  
  27.     inline DWORD RasEnumConnections( LPRASCONN lprasconn, LPDWORD lpcb, LPDWORD lpcConnections) { ASSERT( pRasEnumConnections ); return pRasEnumConnections( lprasconn, lpcb, lpcConnections ); }
  28.     inline DWORD RasHangUp( HRASCONN hrasconn ) { ASSERT( pRasHangUp ); return pRasHangUp( hrasconn ); }
  29.     inline DWORD RasGetConnectStatus( HRASCONN hrasconn , LPRASCONNSTATUS lprasconnstatus ) { ASSERT( pRasGetConnectStatus ); return pRasGetConnectStatus( hrasconn , lprasconnstatus ); }
  30.     inline DWORD RasDial( LPRASDIALEXTENSIONS lpRasDialExtensions, LPTSTR lpszPhonebook, LPRASDIALPARAMS lpRasDialParams, DWORD dwNotifierType, LPVOID lpvNotifier, LPHRASCONN lphRasConn) { 
  31.     ASSERT( pRasDial ); 
  32.     return pRasDial(lpRasDialExtensions, lpszPhonebook, lpRasDialParams, dwNotifierType, lpvNotifier, lphRasConn);
  33.   }
  34.   inline DWORD RasEnumEntries (LPTSTR reserved, LPTSTR lpszPhonebook, LPRASENTRYNAME lprasentryname, LPDWORD lpcb, LPDWORD lpcEntries) {
  35.     ASSERT( pRasEnumEntries ); 
  36.     return pRasEnumEntries(reserved, lpszPhonebook, lprasentryname, lpcb, lpcEntries);
  37.   }
  38.   inline DWORD RasGetEntryDialParams (LPTSTR lpszPhonebook, LPRASDIALPARAMS lprasdialparams, LPBOOL lpfPassword) {
  39.     ASSERT( pRasGetEntryDialParams ); 
  40.     return pRasGetEntryDialParams(lpszPhonebook, lprasdialparams, lpfPassword);
  41.   }
  42.  
  43. private:
  44.     HINSTANCE m_hInst;
  45.  
  46.     PRASENUMCONNECTIONS pRasEnumConnections;
  47.     PRASHANGUP pRasHangUp;
  48.     PRASGETCONNECTSTATUS pRasGetConnectStatus;
  49.   PRASDIAL pRasDial;
  50.   PRASENUMENTRIES pRasEnumEntries;
  51.   PRASGETENTRYDIALPARAMS pRasGetEntryDialParams;
  52. };
  53.  
  54.  
  55. #endif
  56.  
  57.  
  58.